#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>

extern char **environ;
int main(int argc,char *argv[],char *env[])
{
  (void)argc;
  (void)argv;
  (void)env;
  if(fork() == 0)
  {
    for(int i = 0;environ[i];i++)
    {
      printf("environ[%d]->%s\n",i,environ[i]);
    }
  }
  sleep(3);
  return 0;
}




//int main()
//{
//  const char *who = getenv("USER");
//  if(who == NULL) return 1;
//
//  if(strcmp(who,"szy")==0)
//  {
//    printf("这是程序的正常执行逻辑\n");
//  }
//  else 
//  {
//    printf("Only szy!\n");
//  }
//}
//





//int main(int argc,char *argv[],char *env[])
//{
//  for(int i = 0;env[i];i++)
//  {
//    printf("env[%d]->%s\n",i,env[i]);
//  }
//  return 0;
//}
//





//int main()
//{
//  char *value = getenv("PATH");
//  if(value == NULL)
//    return 1;
//  printf("PATH->%s\n",value);
//  return 0;
//}
//




//#include <stdio.h>
//#include <string.h>
//int main(int argc,char *argv[])
//{
//  if(argc != 2)
//  {
//    printf("Usage:%s [-a|-b|-c]\n",argv[0]);
//    return 1;
//  }
//  char *arg = argv[1];
//  if(strcmp(arg,"-a") == 0)
//  {
//    printf("指令a\n");
//  }
//  else if(strcmp(arg,"-b") == 0)
//  {
//    printf("指令b\n");
//  }
//  else 
//  {
//    printf("其他指令\n");
//  }
//  
//  return 0;
//}
